package com.open.capacity.finance.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 支付数据查询表
 *
 * @author
 * @email
 * @date 2023-02-10 15:32:59
 */

@Data
public class SourceBasePay extends SourcePay {
    private static final long serialVersionUID = 1L;

    //行号
    private Integer rowNum;
    //错误消息
    private String errorMsg;



    @Excel(name = "单位编码" )
    private String companyCode;

    @Excel(name = "业务类型编码")
    private String businessCode;

    @Excel(name = "业务类型名称")
    private String businessName;

    @Excel(name = "凭证号")
    private String pzh;

    @Excel(name = "科（处）室编码")
    private String departmentCode;

    @Excel(name = "科（处）室名称")
    private String departmentName;

    @Excel(name = "代理行号")
    private String agentCode;

    @Excel(name = "代理行名称")
    private String agentName;

    @Excel(name = "预算级次")
    private String ysLevel;

    @Excel(name = "转移支付功能科目编码")
    private String zyzfgnflkmCode;

    @Excel(name = "转移支付功能科目名称")
    private String zyzfgnflkmName;

    @Excel(name = "项目类型名称")
    private String xmTypeName;

    @Excel(name = "一级项目编码")
    private String xm1Code;

    @Excel(name = "一级项目名称")
    private String xm1Name;

    @Excel(name = "经济科目编码")
    private String jjkmCode;

    @Excel(name = "经济科目名称")
    private String jjkmName;

    @Excel(name = "结算方式编码")
    private String jsfsCode;

    @Excel(name = "结算方式名称")
    private String jsfsName;

    @Excel(name = "支付方向")
    private String zffx;

    @Excel(name = "支付方式")
    private String zffs;

    @Excel(name = "政府性经济科目编码")
    private String zfjjkmCode;

    @Excel(name = "政府性经济科目名称")
    private String zfjjkmName;

    @Excel(name = "项目分类编码")
    private String xmCategoryCode;

    @Excel(name = "项目分类名称")
    private String xmCategoryName;


    @Excel(name = "资金性质编码")
    private String zjxzCode;

    @Excel(name = "资金性质名称")
    private String zjxzName;

    @Excel(name = "业务处室")
    private String ywcs;

    @Excel(name = "指标来源编码")
    private String zblyCode;

    @Excel(name = "指标来源名称")
    private String zblyName;

    @Excel(name = "资金用途")
    private String useway;

    @Excel(name = "制单日期")
    private Date zdrq;

    @Excel(name = "支付日期", format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone="GMT+8",pattern="yyyy-MM-dd HH:mm:ss")
    private Date zfrq;

    @Excel(name = "清算日期")
    private Date qsrq;

    @Excel(name = "凭证日期")
    @JsonFormat(timezone="GMT+8",pattern="yyyy-MM-dd")
    private String pzrq;

    @Excel(name = "支付金额")
    private BigDecimal amount;

    @Excel(name = "付款人账号")
    private String fkrAccount;

    @Excel(name = "付款人全称")
    private String fkrName;

    @Excel(name = "申请时间")
    private String fkrBank;

    @Excel(name = "收款人账号")
    private String skrAccount;

    @Excel(name = "收款人开户行")
    private String skrBank;

    @Excel(name = "收款人全称")
    private String skrName;

}
